1719bd
@@ -168,10 +168,10 @@
public abstract class AbstractRememberMeServices implements RememberMeServices,
 
         String[] tokens = StringUtils.delimitedListToStringArray(cookieAsPlainText, DELIMITER);
 
-        if (tokens[0].equalsIgnoreCase("http") && tokens[1].startsWith("//")) {
+        if ((tokens[0].equalsIgnoreCase("http") || tokens[0].equalsIgnoreCase("https")) && tokens[1].startsWith("//")) {
             // Assume we've accidentally split a URL (OpenID identifier)
             String[] newTokens = new String[tokens.length - 1];
-            newTokens[0] = "http:" + tokens[1];
+            newTokens[0] = tokens[0] + ":" + tokens[1];
             System.arraycopy(tokens, 2, newTokens, 1, newTokens.length - 1);
             tokens = newTokens;
         }
